package com.kb.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName( "component_model_fp")
public class ComponentModelFP {
    // id
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    // 通过标准命名工具给型号的封装进行标准命名
    private String standardFootprintName;

    // 仅包含原始封装引脚与板子接触面的尺寸数据，文件表ID
    private Long footprintTable;

    // 用以指导封装绘制逻辑的文件，文件表ID
    private Long footprintConfig;

    // Altium的封装文件，文件表ID
    private Long altiumFootprint;

    // PADS的封装文件，zip，文件表ID
    private Long padsFootprint;

    // Cadence的封装文件，zip，文件表ID
    private Long cadenceFootprint;

    // KICAD的封装文件，文件表ID
    private Long kicadFootprint;

    /**
     * vxin符号文件
     */
    private Long vxinFootprint;

    // 元器件的封装图片，文件表ID
    private Long footprintImage;

    // 其他元器件的数据
    private String otherModelFiles;

    // 自动符号审核报告文件，文件表ID
    private Long autoFootprintDfmReport;

    // 手动符号审核报告文件，文件表ID
    private Long manualFootprintDfmReport;

    // 对商品负责的厂商/品牌方ID
    private Long orgId;

    // 是否公开
    private Boolean open;

    // 创建时间
    private LocalDateTime createTime;

    // 更新时间
    private LocalDateTime updateTime;

    // 创建人
    private String creator;

    // 更新人
    private String updater;

    // 删除标志
    private Boolean deleted;

    // 租户id
    private Integer tenantId;

    /**
     * 状态：0生效1变更中2失效
     */
    private Integer status;

    // Constructors, getters, and setters
}
